package com.example.demo.sensitive.dto.request;

import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

/**
 * @ClassName SensitiveWordRequest
 * @Description 敏感词请求对象
 * @Author System
 * @Date 2025/9/19
 **/
@Data
public class SensitiveWordRequest {

    /**
     * 敏感词内容
     */
    @NotBlank(message = "敏感词内容不能为空")
    private String word;

    /**
     * 敏感词分类
     */
    @NotBlank(message = "敏感词分类不能为空")
    private String category;

    /**
     * 敏感程度等级 (1-轻微, 2-中等, 3-高, 4-严重)
     */
    @NotNull(message = "敏感程度等级不能为空")
    private Integer level;

    /**
     * 是否启用 (0-禁用, 1-启用)
     */
    private Integer status = 1;

    /**
     * 是否支持通配符匹配(0-不支持, 1-支持)
     */
    private Integer enableWildcard = 0;

    /**
     * 描述说明
     */
    private String description;
}
